//
// Created on 2024/2/22.
//
// Node APIs are not fully supported. To solve the compilation error of the interface cannot be found,
// please include "napi/native_api.h".

#include <asm-generic/stat.h>
#include <bits/alltypes.h>
#ifndef AVCODEC_SAMPLE_MULTI_SURFACE3_MANANGER_H
#define AVCODEC_SAMPLE_MULTI_SURFACE3_MANANGER_H

#include <map>
#include "MultiSurface_3.h"

class Manager_3 {
public:
    Manager_3(){};
    ~Manager_3();

    static Manager_3 &GetInstance() {
        static Manager_3 manager_;
        return manager_;
    }

    static std::map<std::string, MultiSurface_3 *> SampleMap_;
    static std::map<std::string, SampleInfo> InfoMap_;
};

#endif // AVCODEC_SAMPLE_MULTI_SURFACE3_MANANGER_H
